package com.exercise.DesignPattern.BehavioralPatterns.MementoPattern;

/**
 * 备忘录模式（Memento Pattern）
 * 核心思想：在不暴露对象内部状态的情况下，捕获一个对象的内部状态，并在该对象外部保存这个状态。可以在以后将对象恢复到保存的状态。
 * 实现方式：通过定义备忘录类来保存对象的状态，并通过发起人类和恢复者类来实现状态的恢复。
 * 应用场景：文本编辑器撤销功能、游戏存档。
 *
 * 优点：
 *
 * 状态恢复：可以在需要的时候恢复对象的状态。
 * 封装性：不暴露对象的内部状态。
 */
//管理者类
public class Caretaker {
    private Memento memento;

    public void saveMemento(Memento memento) {
        this.memento = memento;
    }

    public Memento retrieveMemento() {
        return memento;
    }
}
